草庐IT

Android isScreenOn Nullpointer异常

全部标签

C#异常过滤器?

C#是否支持编译过滤器?过滤器是如何工作的或者它们有什么作用?像反射器反编译过滤器一样try{}catch(Exceptione)when(?){} 最佳答案 从C#6开始,您现在可以执行此操作。try{…}catch(MyExceptione)when(myfilter(e)){…}这与在catchblock中使用if语句不同,使用异常过滤器不会展开堆栈。 关于C#异常过滤器?,我们在StackOverflow上找到一个类似的问题: https://stac

c# - 为什么 FakeItEasy 抛出这个异常,为什么使方法成为虚拟方法来修复它?

我有一个测试(代码在下面)来测试Method1调用Method2。我得到的异常是Thecurrentproxygeneratorcannotinterceptthespecifiedmethodforthefollowingreason:-Sealedmethodscannotbeintercepted.被测方法本身并未密封。但是,它确实依赖密封类(第三方类,我无法为其创建包装器以正确模拟它-另一个问题的另一个主题)。无论哪种方式,此时我都没有要求FakeItEasy模拟密封类。在调试我的测试时,当调用依赖项时,我可以清楚地看到正在生成一个真实的对象,而不是假的。然而,鉴于错误消息,我

c# - 在 C# 中,是否有任何我不应该使用的内置异常?

.NETFramework中是否定义了任何我不应该在我自己的代码中抛出的异常,或者这是不好的做法?我应该自己写吗? 最佳答案 您不应抛出任何因用户错误而由CLR自动抛出的异常。比如堆栈溢出异常空引用异常访问冲突异常等...原因是这样做会给调用您的API的人造成困惑。用户应该能够区分API主动抛出的异常和非主动抛出的异常(由CLR抛出)。原因是主动抛出的异常通常表示API中的已知状态。如果我调用一个API并且它抛出一个ArgumentException,我有一个合理的期望,即给定的对象处于良好状态。它认识到潜在的不良情况并积极应对。另

c# - 如何在循环中处理异常并不断迭代?

我需要一个for循环来完成它的所有迭代,即使在任何一个迭代中有任何异常也是如此。 最佳答案 for(...){try{//Dostuff}catch(Exceptionex){//Handle(orignore)theexception}} 关于c#-如何在循环中处理异常并不断迭代?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/564229/

c# - 为什么连续抛出2个异常不会产生无法访问的代码警告?

为什么下面的代码行没有产生编译器警告?voidMain(){thrownewException();thrownewException();}在我看来,编译器应该会通知您无法到达第二个抛出异常。 最佳答案 这显然是一个编译器错误,它是在C#3.0中引入的——就在我大量重构可达性检查器的时候。这可能是我的错,抱歉。这个错误是完全良性的;基本上,我们只是忘记了警告记者中的一个案例。我们正确地生成了可达性信息;正如其他人指出的那样,我们在代码生成之前正确地删除了无法访问的代码。这个错误只不过是警告生成器中的一个缺失案例。我们有一些棘手的代

c# - 如何从抛出异常的方法中通过 out/ref 参数获取值?

此代码输出“输出值”。classP{publicstaticvoidMain(){stringarg=null;try{Method(outarg);}catch{}Console.WriteLine(arg);}publicstaticvoidMethod(outstringarg){arg="outvalue";thrownewException();}}但是这个没有。classP{publicstaticvoidMain(){object[]args=newobject[1];MethodInfomi=typeof(P).GetMethod("Method");try{mi.In

c# - .net c# 异常处理在 64 位模式下失败

我的C#Web服务应用程序遇到问题。异常不再在某个时刻被处理。应用程序直接停止,没有任何进一步的消息/故障异常。这是发生了什么:问题:在一个方法的catch部分,我抛出一个新的异常包含有关异常(exception)情况的其他信息;底层异常来self应用程序的另一部分;异常的“堆栈”大约是20,但这似乎不是这里有一个问题;当使用VS2012开发服务器(我假设是32位)或32位模式的IIS时,抛出的异常被调用方法按预期拾取(最终导致我的网络服务出现FaultException)到目前为止我采取的步骤或其他可能有用的信息:我可以很容易地重现异常;它只是停止工作每次我运行我的代码时,都是完全相

c# - 添加服务引用给出异常 : Unable to connect to remote server

从控制台应用程序客户端调用时,我的WCF服务返回结果。但是,它正在显示Exception:Unabletoconnecttoremoteserver实际错误:Failedtoinvoketheservice.Possiblecauses:Theserviceisofflineorinaccessible;theclient-sideconfigurationdoesnotmatchtheproxy;theexistingproxyisinvalid.Refertothestacktraceformoredetail.Youcantrytorecoverbystartinganewpro

c# - WinApp 窗体崩溃,没有任何错误或异常 .Net

我的WinAppForm程序有问题,该程序包含带有WebBrowser控件DLL(GeckoFX)的选项卡控件。我的应用程序在运行时关闭,没有任何异常或任何东西。它可能在几分钟后或最多10分钟后发生。在visualstudio中,我看到应用程序以代码0终止。任何东西。在program.cs中,我捕获了所有这些未处理的异常`//AddtheeventhandlerforhandlingUIthreadexceptionstotheevent.Application.ThreadException+=newSystem.Threading.ThreadExceptionEventHandl

c# - catch 中是否支持通用异常?

上面引用SO上的另一个问题+答案的block不包含适用于此处的正确答案!我有一个用于单元测试的方法。此方法的目的是确保一段代码(由委托(delegate)引用)将抛出特定异常。如果抛出该异常,则单元测试成功。如果没有抛出异常或抛出其他类型的异常,则单元测试将失败。//////CheckstomakesurethattheactionthrowsaexceptionoftypeTException.//////Thetypeofexceptionexpected.///Thecodetoexecutewhichisexpectedtogeneratetheexception.public